/*
 * @Author: your name
 * @Date: 2021-12-22 23:51:54
 * @LastEditTime: 2021-12-23 00:03:31
 * @LastEditors: Please set LastEditors
 * @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 * @FilePath: \Flutter_Learning\Dart_Basic_Grammer\main_print_comment.dart
 */

/*
    main: 入口
*/

// E.g.
// void main(List<String> args) {
//     print("main API");
// }

/**
 * 注释
 */

/**
 * dart 是一个强大的脚本语言，可以不预先定义变量类型
 * dart 中定义变量可以通过 var 关键字可以通过类型来声明变量
 * 
 */

// void main(List<String> args) {
//     var str = 'this is var';
    
//     String string = 'this is string';

//     int integer = 12;

//     // 注意 var 后不要写类型，写了类型不要使用 var

//     print(str);
//     print(string);
//     print(integer);
// }

/**
 * Dart 命名规则：
 *      1. 变量名称必须由数字，字母，下划线和 $ 组成
 *      2. 注意：标识符开头不能是数字
 *      3. 标识符不能是保留字
 *      4. 变量的名字是区分大小写的
 *      5. 标识符一定要见名思意
 */

/**
 * 常量 const， final
 * 
 * final: const 能实现的 final 也可以实现
 *      final: 可以定义时间 —— 惰性初始化，在运行时第一次使用前才初始化
 */

void main(List<String> args) {
    const PI = 3.1415926;

    final PPI = 3.14;

    final time = new DateTime.now();

    print(PI);

    print(PPI);

    print(time);
}
